package com.jiangtour.service;

import com.jiangtour.VO.UserInfoVO;
import com.jiangtour.dataobject.OrderMaster;
import com.jiangtour.dataobject.SiteInfo;
import com.jiangtour.dto.SiteDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface SiteInfoService {

    Page<SiteInfo> findList(  Pageable pageable);

    SiteInfo findOne(String id);

    SiteInfo create(SiteInfo siteInfo);

    /**
     * 启用
     * @param siteId
     * @return
     */
    SiteInfo onUse(String siteId);

    /**
     * 禁用
     * @param siteId
     * @return
     */
    SiteInfo offUse(String siteId);

    /**
     * 根据id  经纬度查询
     * @param lng 经度
     * @param lat 维度
     * @param siteId id
     * @return
     */
    SiteDTO findSiteByDistance(double lng, double lat,String siteId);

    List<SiteInfo> findAllSite();

    /**
     * 查询当前登陆用户
     * @return
     */
    SiteInfo findCurrentAccount(HttpServletRequest request);

    UserInfoVO findUserByPhone(String phone);

    /**
     * 添加或修改用户信息
     * @param orderMaster
     */
    void saveOrUpdate(OrderMaster orderMaster);


    SiteInfo login(String account,String password);

    /**
     * 修改密码
     * @param siteId id
     * @param password 密码
     */
    void updatePassword(String siteId, String password);


    SiteInfo queryByAccount(String account);
}
